home *** CD-ROM | disk | FTP | other *** search
/ Day Cry / Day Cry CD.bin / oh_towns / ugoku / src.lzh / MOVRECG / MRCGSUB.C < prev    next >
Text File  |  1994-09-10  |  24KB  |  1,012 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <winb.h>
  5. #include <te.h>
  6. #include <fntb.h>
  7. #include <gui.h>
  8. #include <file_dlg.h>
  9. #include <egb.h>
  10. #include <mos.h>
  11. #include <snd.h>
  12. #include "ugoku.h"
  13. #include "mrcdef.h"
  14.  
  15. extern    char    *guiEgbPtr ;    /*    EGB é╠âÅü[âNâAâhâîâX    */
  16.  
  17. /* dsk */
  18. int    baseDialogId = -1 ;
  19. int    menubarId = -1 ;
  20. int    menuId = -1 ;
  21. int    mItemId[2] = -1 ;
  22. int    SDKmenuId = -1 ;
  23. int    SDKmItemId[3] = -1 ;
  24. int    fileMenuId = -1 ;
  25. int    fileMItemId[13] = -1 ;
  26. int    quitIconId = -1 ;
  27. int    wakuDialogId = -1 ;
  28. int    wakuDialogId2 = -1 ;
  29. /* dsk2 */
  30. int    baseDialogId2 = -1 ;
  31. int    base2BtnId[10] = -1 ;
  32. int    baseDialogId3 = -1 ;
  33. int    baseDialogId4 = -1 ;
  34. int    base2MesId[30] = -1 ;
  35. int    baseInputMesId[2] = -1 ;
  36. /* abou */
  37. int    alertId = -1 ;
  38. int    messageId[3] = -1 ;
  39. int    dspIconId = -1 ;
  40. int    aboutOKBtnId = -1 ;
  41. /* err */
  42. int    errorId = -1 ;
  43. int    errorOKBtnId = -1 ;
  44. int    errorIconId = -1 ;
  45. int    errormessage[2] = -1 ;
  46.  
  47. char *rbuf;        /* ö─ùpbuffer */
  48. char *bbuf;
  49.  
  50. char    movPath[80] ;
  51. char    tifPath[80] ;
  52. char    tifName[ F_MAX ][16] ;
  53. int        tifTotal ;
  54.  
  55. /*
  56.         èεû{âïü[â`âô
  57. */
  58.  
  59. /* input mov file */
  60. /*    initDataIRCDSK:fileMItemId[0]:MJ_MITEML40é╠î─é╤Åoé╡è╓Éö    */
  61. /*    initDataIRCDSK2:base2BtnId[0]:MJ_DBUTTONL40é╠î─é╤Åoé╡è╓Éö    */
  62. int    selectFunc0(kobj, messId, argc, pev, trigger)
  63. int        kobj ;
  64. int        messId ;
  65. int        argc ;
  66. EVENT    *pev ;
  67. int        trigger ;
  68. {
  69.     char *ExtStr[] = { "*.MOV", NULL } ;
  70.     char path[100] ;
  71.     int i, ret, error ;
  72.  
  73.     /* âüâjâàü[é╞â{â^âôé≡Ägéªé╚éóéµéñé╔é╖éΘ */
  74.     MTL_setAtrObj( baseDialogId, MS_DSPONLYL40 ) ;
  75.     MTL_setAtrObj( SDKmItemId[2], MS_INACTIVEL40 ) ;
  76.  
  77.     error = 0 ;
  78.     ret = fileSelector(movPath, ExtStr,
  79.                                  "élénéuâtâ@âCâï", "É▌  ÆΦ", "ĵ  Å┴");
  80.     if(    ret )
  81.         goto v10 ;
  82.     else
  83.     {
  84.         /* name , kakuchou[ègÆúÄq(.***)] ü¿ fullname = name + kakuchou */
  85.         error = file_kakuchousi_set( path, movPath, ".MOV" ) ;
  86.         if( error == NOERR )
  87.         {
  88.             for( i=0 ; i<80 ; i++ )
  89.                 movPath[i] = path[i] ;
  90.         }
  91.     }
  92.  
  93.     if( error == NOERR )
  94.     {
  95.         MMI_SendMessage( baseInputMesId[0], MM_SETMSG, 1, movPath ) ;
  96.         MMI_SendMessage( baseDialogId3, MM_SHOW, 0 ) ;    /* movfileû╝é≡î⌐é╣éΘ */
  97.     }
  98.  
  99. v10:
  100.     /* âüâjâàü[é╞â{â^âôé≡ÄgéªéΘéµéñé╔û▀é╖ */
  101.     MTL_resetAtrObj( baseDialogId, (~MS_DSPONLYL40) ) ;
  102.     MTL_resetAtrObj( SDKmItemId[2], (~MS_INACTIVEL40) ) ;
  103.     if( error )
  104.         errorCheck( error ) ;
  105.     return NOERR ;
  106. }
  107.  
  108. /* tiff directory */
  109. /*    initDataIRCDSK:fileMItemId[2]:MJ_MITEML40é╠î─é╤Åoé╡è╓Éö    */
  110. /*    initDataIRCDSK2:base2BtnId[1]:MJ_DBUTTONL40é╠î─é╤Åoé╡è╓Éö    */
  111. int    selectFunc1(kobj, messId, argc, pev, trigger)
  112. int        kobj ;
  113. int        messId ;
  114. int        argc ;
  115. EVENT    *pev ;
  116. int        trigger ;
  117. {
  118.     extern int tifFirstFlg ;
  119.  
  120.     char *ExtStr[] = { "*.TIF", NULL } ;
  121.     int ret, error ;
  122.  
  123.     /* âüâjâàü[é╞â{â^âôé≡Ägéªé╚éóéµéñé╔é╖éΘ */
  124.     MTL_setAtrObj( baseDialogId, MS_DSPONLYL40 ) ;
  125.     MTL_setAtrObj( SDKmItemId[2], MS_INACTIVEL40 ) ;
  126.  
  127.     error = 0 ;
  128.     ret = directorySelector(tifPath, "dummy.tif", ExtStr,
  129.                                  "âfâBâîâNâgâè", "Äw  ÆΦ", "ĵ  Å┴");
  130.     if(    ret )
  131.         goto v10 ;
  132.  
  133.     if( error == NOERR )
  134.     {
  135.         char static name[100] ;
  136.         int i ;
  137.  
  138.         tifFirstFlg = 0 ;    /* tiff editor âèâtâîâbâVâà */
  139.  
  140.         for( i=0 ; i<80 ; i++ )
  141.         {
  142.             name[i] = tifPath[i] ;
  143.             if( name[i] == '\0' )break ;
  144.         }
  145.         if( i>40 )    /* tifPathé¬Æ╖é╖é¼é╜é╞é½é╠Åêù¥ */
  146.         {
  147.             name[i-40] = 'Ñ' ;
  148.             name[i-39] = 'Ñ' ;
  149.             name[i-38] = 'Ñ' ;
  150.             name[i-37] = 'Ñ' ;
  151.             name[i-36] = 'Ñ' ;
  152.             MMI_SendMessage( baseInputMesId[1], MM_SETMSG, 1, name+i-40 ) ;
  153.         }
  154.         else
  155.             MMI_SendMessage( baseInputMesId[1], MM_SETMSG, 1, tifPath ) ;
  156.         MMI_SendMessage( baseDialogId4, MM_SHOW, 0 ) ;    /* TIFfileû╝é≡î⌐é╣éΘ */
  157.     }
  158.  
  159. v10:
  160.     /* âüâjâàü[é╞â{â^âôé≡ÄgéªéΘéµéñé╔û▀é╖ */
  161.     MTL_resetAtrObj( baseDialogId, (~MS_DSPONLYL40) ) ;
  162.     MTL_resetAtrObj( SDKmItemId[2], (~MS_INACTIVEL40) ) ;
  163.     if( error )
  164.         errorCheck( error ) ;
  165.     return NOERR ;
  166. }
  167.  
  168. /* tif edit */
  169. /*    initDataIRCDSK:fileMItemId[3]:MJ_MITEML40é╠î─é╤Åoé╡è╓Éö    */
  170. /*    initDataIRCDSK2:base2BtnId[2]:MJ_DBUTTONL40é╠î─é╤Åoé╡è╓Éö    */
  171. int    selectFunc2(kobj, messId, argc, pev, trigger)
  172. int        kobj ;
  173. int        messId ;
  174. int        argc ;
  175. EVENT    *pev ;
  176. int        trigger ;
  177. {
  178.     extern int tifFileEdit( char * ) ;
  179.  
  180.     /* âüâjâàü[é╞â{â^âôé≡Ägéªé╚éóéµéñé╔é╖éΘ */
  181.     MTL_setAtrObj( menubarId, MS_DSPONLYL40 ) ;
  182.     MTL_setAtrObj( SDKmItemId[2], MS_INACTIVEL40 ) ;
  183.  
  184.     MMI_SendMessage( baseDialogId2, MM_ERASE, 0 ) ;
  185.     MMI_SendMessage( baseDialogId2, MM_DETACH, 0 ) ;
  186.  
  187.     tifFileEdit( tifPath ) ;
  188.  
  189.     MMI_SendMessage( baseDialogId2, MM_ATTACH, 1, baseDialogId ) ;
  190.     MMI_SendMessage( baseDialogId2, MM_SHOW, 0 ) ; /* î⌐é╣éΘ */
  191.  
  192.     /* âüâjâàü[é╞â{â^âôé≡ÄgéªéΘéµéñé╔û▀é╖ */
  193.     MTL_resetAtrObj( menubarId, (~MS_DSPONLYL40) ) ;
  194.     MTL_resetAtrObj( SDKmItemId[2], (~MS_INACTIVEL40) ) ;
  195.  
  196.     return NOERR ;
  197. }
  198.  
  199. /* video in */
  200. /*    initDataIRCDSK:fileMItemId[4]:MJ_MITEML40é╠î─é╤Åoé╡è╓Éö    */
  201. /*    initDataIRCDSK2:base2BtnId[3]:MJ_DBUTTONL40é╠î─é╤Åoé╡è╓Éö    */
  202. int    selectFunc3(kobj, messId, argc, pev, trigger)
  203. int        kobj ;
  204. int        messId ;
  205. int        argc ;
  206. EVENT    *pev ;
  207. int        trigger ;
  208. {
  209.     extern int videoToTiff( char *, char b[][16] ) ;
  210.  
  211.     /* âüâjâàü[é╞â{â^âôé≡Ägéªé╚éóéµéñé╔é╖éΘ */
  212.     MTL_setAtrObj( menubarId, MS_DSPONLYL40 ) ;
  213.     MTL_setAtrObj( SDKmItemId[2], MS_INACTIVEL40 ) ;
  214.  
  215.     MMI_SendMessage( baseDialogId2, MM_ERASE, 0 ) ;
  216.     MMI_SendMessage( baseDialogId2, MM_DETACH, 0 ) ;
  217.  
  218.     videoToTiff( tifPath, tifName ) ;
  219.  
  220.     MMI_SendMessage( baseDialogId2, MM_ATTACH, 1, baseDialogId ) ;
  221.     MMI_SendMessage( baseDialogId2, MM_SHOW, 0 ) ; /* î⌐é╣éΘ */
  222.  
  223.     /* âüâjâàü[é╞â{â^âôé≡ÄgéªéΘéµéñé╔û▀é╖ */
  224.     MTL_resetAtrObj( menubarId, (~MS_DSPONLYL40) ) ;
  225.     MTL_resetAtrObj( SDKmItemId[2], (~MS_INACTIVEL40) ) ;
  226.  
  227.     return NOERR ;
  228. }
  229.  
  230. /* tiff check */
  231. /*    initDataIRCDSK:fileMItemId[5]:MJ_MITEML40é╠î─é╤Åoé╡è╓Éö    */
  232. /*    initDataIRCDSK2:base2BtnId[4]:MJ_DBUTTONL40é╠î─é╤Åoé╡è╓Éö    */
  233. int    selectFunc4(kobj, messId, argc, pev, trigger)
  234. int        kobj ;
  235. int        messId ;
  236. int        argc ;
  237. EVENT    *pev ;
  238. int        trigger ;
  239. {
  240.     extern int tiff_files_check( char *, int, char b[][16], int, int ) ;
  241.  
  242.     /* âüâjâàü[é╞â{â^âôé≡Ägéªé╚éóéµéñé╔é╖éΘ */
  243.     MTL_setAtrObj( menubarId, MS_DSPONLYL40 ) ;
  244.     MTL_setAtrObj( SDKmItemId[2], MS_INACTIVEL40 ) ;
  245.  
  246.     MMI_SendMessage( baseDialogId2, MM_ERASE, 0 ) ;
  247.     MMI_SendMessage( baseDialogId2, MM_DETACH, 0 ) ;
  248.  
  249.     tiff_files_check( tifPath, tifTotal, tifName, 0, tifTotal-1 ) ;
  250.  
  251.     MMI_SendMessage( baseDialogId2, MM_ATTACH, 1, baseDialogId ) ;
  252.     MMI_SendMessage( baseDialogId2, MM_SHOW, 0 ) ; /* î⌐é╣éΘ */
  253.  
  254.     /* âüâjâàü[é╞â{â^âôé≡ÄgéªéΘéµéñé╔û▀é╖ */
  255.     MTL_resetAtrObj( menubarId, (~MS_DSPONLYL40) ) ;
  256.     MTL_resetAtrObj( SDKmItemId[2], (~MS_INACTIVEL40) ) ;
  257.  
  258.     return NOERR ;
  259. }
  260.  
  261. /* ÉVïK */
  262. /*    initDataIRCDSK:fileMItemId[7]:MJ_MITEML40é╠î─é╤Åoé╡è╓Éö    */
  263. /*    initDataIRCDSK2:base2BtnId[5]:MJ_DBUTTONL40é╠î─é╤Åoé╡è╓Éö    */
  264. int    selectFunc5(kobj, messId, argc, pev, trigger)
  265. int        kobj ;
  266. int        messId ;
  267. int        argc ;
  268. EVENT    *pev ;
  269. int        trigger ;
  270. {
  271.     extern int tifToMov( char *, char *, int, char [][16] ) ;
  272.  
  273.     /* âüâjâàü[é╞â{â^âôé≡Ägéªé╚éóéµéñé╔é╖éΘ */
  274.     MTL_setAtrObj( menubarId, MS_DSPONLYL40 ) ;
  275.     MTL_setAtrObj( SDKmItemId[2], MS_INACTIVEL40 ) ;
  276.  
  277.     MMI_SendMessage( baseDialogId2, MM_ERASE, 0 ) ;
  278.     MMI_SendMessage( baseDialogId2, MM_DETACH, 0 ) ;
  279.  
  280.     tifToMov( movPath, tifPath, tifTotal, tifName ) ;
  281.  
  282.     MMI_SendMessage( baseDialogId2, MM_ATTACH, 1, baseDialogId ) ;
  283.     MMI_SendMessage( baseDialogId2, MM_SHOW, 0 ) ; /* î⌐é╣éΘ */
  284.  
  285.     /* âüâjâàü[é╞â{â^âôé≡ÄgéªéΘéµéñé╔û▀é╖ */
  286.     MTL_resetAtrObj( menubarId, (~MS_DSPONLYL40) ) ;
  287.     MTL_resetAtrObj( SDKmItemId[2], (~MS_INACTIVEL40) ) ;
  288.  
  289.     return NOERR ;
  290. }
  291.  
  292. /* Æ╟ë┴ */
  293. /*    initDataIRCDSK:fileMItemId[8]:MJ_MITEML40é╠î─é╤Åoé╡è╓Éö    */
  294. /*    initDataIRCDSK2:base2BtnId[6]:MJ_DBUTTONL40é╠î─é╤Åoé╡è╓Éö    */
  295. int    selectFunc6(kobj, messId, argc, pev, trigger)
  296. int        kobj ;
  297. int        messId ;
  298. int        argc ;
  299. EVENT    *pev ;
  300. int        trigger ;
  301. {
  302.     extern int tifToMovAdd( char *, char *, int, char [][16] ) ;
  303.  
  304.     /* âüâjâàü[é╞â{â^âôé≡Ägéªé╚éóéµéñé╔é╖éΘ */
  305.     MTL_setAtrObj( menubarId, MS_DSPONLYL40 ) ;
  306.     MTL_setAtrObj( SDKmItemId[2], MS_INACTIVEL40 ) ;
  307.  
  308.     MMI_SendMessage( baseDialogId2, MM_ERASE, 0 ) ;
  309.     MMI_SendMessage( baseDialogId2, MM_DETACH, 0 ) ;
  310.  
  311.     tifToMovAdd( movPath, tifPath, tifTotal, tifNam